<!DOCTYPE html>
<html lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>set_fuzzy_measure [HALCON算子参考手册]</title>
<style type="text/css">
      body {
    color: #000000;
    background-color: #ffffff;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
}

.body_main {
    margin-left: 35px;
    margin-right: 35px;
}

@media screen and (min-width:992px) {

    .body_main {
        margin-left: 10%;
        margin-right: 10%;
    }

    table.toctable {
        width: 80%
    }
}

@media screen and (min-width:1400px) {

    .body_main {
        margin-left: 15%;
        margin-right: 15%;
    }

    table.toctable {
        width: 70%
    }
}

body>div ul ul {
    margin-left: inherit;
}

a:link {
    color: #0044cc;
}

a:link,
a:visited {
    text-decoration: none;
}

a:link:hover,
a:visited:hover {
    text-decoration: underline;
}

th {
    text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    text-rendering: optimizeLegibility;
    color: #666666;
}

code {
    font-family: monospace,monospace;
}

h1 a.halconoperator {
    font-family: Arial, Helvetica, sans-serif;
    color: #666666;
}

h2 a.halconoperator {
    font-family: Arial, Helvetica, sans-serif;
    color: #666666;
}

hr {
    border: 0;
    border-top: solid 1px #f28d26;
}

.pre {
    display: block;
    padding-bottom: 1ex;
    font-family: monospace;
    white-space: pre;
}

pre {
    font-family: monospace, monospace;
    padding: 1ex;
    white-space: pre-wrap;
}

.toc {
    font-size: 80%;
    border-top: 1px dashed #f28d26;
    border-bottom: 1px dashed #f28d26;
    padding-top: 5px;
    padding-bottom: 5px;
}

.inv {
    margin: 0;
    border: 0;
    padding: 0;
}

.banner {
    color: #666666;
    padding-left: 1em;
}

.logo {
    background-color: white;
}

.keyboard {
    font-size: 80%;
    padding-left: 3px;
    padding-right: 3px;
    border-radius: 5px;
    border-width: 1px;
    border-style: solid;
    border-color: #f28d26;
    background-color: #f3f3f3;
}

.warning {
    margin-top: 2ex;
    margin-bottom: 1ex;
    padding: 10px;
    text-align: center;
    border: 1px solid;
    color: #bb0000;
    background-color: #fff7f7
}

.imprint {
    margin-top: 1ex;
    font-size: 80%;
    color: #666666;
}

.imprinthead {
    font-weight: bolder;
    color: #666666;
}

.indexlink {
    text-align: right;
    padding-bottom: 5px;
}

.postscript {
    margin-top: 2ex;
    font-size: 80%;
    color: #666666
}

.evenrow {
    background-color: #e7e7ef;
    vertical-align: top;
}

.oddrow {
    background-color: #f7f7ff;
    vertical-align: top;
}

.headrow {
    background-color: #97979f;
    color: #ffffff;
    vertical-align: top;
}

.logorow {
    vertical-align: top;
}

.error {
    color: red;
}

.var {
    font-style: italic
}

.halconoperator {
    font-family: monospace, monospace;
}

span.operator {
    font-family: monospace, monospace;
}

span.procedure {
    font-family: monospace, monospace;
}

span.operation {
    font-family: monospace, monospace;
}

span.feature {
    font-family: Arial, Helvetica, Homerton, sans-serif;
}

ul {
    padding-left: 1.2em;
}

li.dot {
    list-style-type: square;
    color: #f28d26;
}

.breadcrumb {
    font-size: 80%;
    color: white;
    background-color: #062d64;
    margin-bottom: 20px;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 15px;
}

.webbar {
    font-size: 80%;
    background-color: #dddddd;
    margin-top: 0px;
    margin-left: -35px;
    margin-right: -35px;
    margin-bottom: 0px;
    padding-top: 5px;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 5px;
}

.footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-top: 1px dashed #f28d26;
    font-size: 80%;
    color: #666666;
    padding-bottom: 8px;
}

.footer .socialmedia a {
    padding-left: 7px;
}

.socialmedia {
    padding-top: 10px;
}

.copyright {
    margin-top: 19px;
}

.breadcrumb a {
    color: #ffffff;
    border-bottom: 1px solid white;
}

.breadcrumb a:link:hover,
.breadcrumb a:visited:hover {
    text-decoration: none;
    border-bottom: none;
}

.heading {
    margin-top: 1ex;
    font-size: 110%;
    font-weight: bold;
    color: #666666;
}

.text {
    color: black;
}

.example {
    font-size: 80%;
    background-color: #f3f3f3;
    border: 1px dashed #666666;
    padding: 10px;
}

.displaymath {
    display: block;
    text-align: center;
    margin-top: 1ex;
    margin-bottom: 1ex;
}

.title {
    float: left;
    padding-top: 3px;
    padding-bottom: 3px;
}

.signnote {
    font-family: Arial, Helvetica, Homerton, sans-serif;
    font-size: 80%;
    color: #666666;
    font-weight: lighter;
    font-style: italic
}

.par {
    margin-bottom: 1.5em;
}

.parhead {
    text-align: right;
}

.parname {
    float: left;
}

.pardesc {
    font-size: 85%;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    margin-left: 2em;
}

.parcat {
    color: #666;
    font-weight: bold;
}

*[data-if=cpp],
*[data-if=c],
*[data-if=dotnet],
*[data-if=com],
*[data-if=python] {
    display: none;
}

.tabbar {
    text-align: right;
    border-bottom: 1px solid #f28d26;
    margin-bottom: 0.5em;
}

ul.tabs {
    padding-top: 3px;
    padding-bottom: 3px;
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 80%
}

ul.tabs li {
    padding-top: 3px;
    padding-bottom: 3px;
    display: inline;
    overflow: hidden;
    list-style-type: none;
    margin: 0;
    margin-left: 8px;
    border-top: 1px solid #666;
    border-left: 1px solid #666;
    border-right: 1px solid #666;
}

ul.tabs li.active {
    border-left: 1px solid #f28d26;
    border-right: 1px solid #f28d26;
    border-top: 1px solid #f28d26;
    border-bottom: 1px solid #fff;
}

ul.tabs li.inactive {
    background-color: #eee;
}

ul.tabs li a {
    padding-left: 5px;
    padding-right: 5px;
    color: #666;
}

ul.tabs li a:link:hover {
    text-decoration: none;
}

ul.tabs li.inactive a {
    color: #666;
}

ul.tabs li.active a {
    color: black;
}

dl.generic dd {
    margin-bottom: 1em;
}

.pari {
    color: olive;
}

.paro {
    color: maroon;
}

.comment {
    font-size: 80%;
    color: green;
    white-space: nowrap;
}

table.grid {
    border-collapse: collapse;
}

table.grid td {
    padding: 5px;
    border: 1px solid;
}

table.layout {
    border: 0px;
}

table.layout td {
    padding: 5px;
}

table.table {
    border-collapse: collapse;
}

table.table td {
    padding: 5px;
    border-left: 0px;
    border-right: 0px;
}

table.table tr:last-child {
    border-bottom: 1px solid;
}

table.table th {
    padding: 5px;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-left: 0px;
    border-right: 0px;
}

.details_summary {
    cursor: pointer;
}

table.toctable {
    width: 100%;
}

table.toctable col:first-child {
    width: 20%;
}

table.toctable col:nth-last-child(2) {
    width: 8%;
}

table.altcolored tr:nth-child(even) {
    background-color: #f3f3f3;
}

    </style>
<!--OP_REF_STYLE_END-->
<script>
    <!--
var active_lang='hdevelop';function switchVisibility(obj,active_lang,new_lang)
{var display_style='inline';
for(var i=0;i<obj.length;i++)
{if(obj.item(i).getAttribute('data-if')==new_lang)
{obj.item(i).style.display=display_style;}
if(obj.item(i).getAttribute('data-if')==active_lang)
{obj.item(i).style.display='none';}}
return;}
function toggleLanguage(new_lang,initial)
{if(active_lang!=new_lang)
{var lis=document.getElementsByTagName('li');for(var i=0;i<lis.length;i++)
{if(lis.item(i).id=='syn-'+new_lang)
{lis.item(i).className='active';}
else
{lis.item(i).className='inactive';}}
var divs=document.getElementsByTagName('div');var spans=document.getElementsByTagName('span');switchVisibility(divs,active_lang,new_lang);switchVisibility(spans,active_lang,new_lang);if(!initial)
{setCookie("halcon_reference_language",new_lang,null,null);}
active_lang=new_lang;}
return;}
function setCookie(name,value,domain,exp_offset,path,secure)
{localStorage.setItem(name,value);}
function getCookie(name)
{return localStorage.getItem(name);}
function initialize()
{var qs=location.href.split('?')[1];var qs_lang_raw=location.href.split('interface=')[1];var qs_lang;if(qs_lang_raw)
{qs_lang=qs_lang_raw.split('#')[0];}
var cookie_lang=getCookie("halcon_reference_language");var new_lang;if((qs_lang=="hdevelop")||(qs_lang=="dotnet")||(qs_lang=="python")||(qs_lang=="cpp")||(qs_lang=="c"))
{new_lang=qs_lang;setCookie("halcon_reference_language",new_lang,null,null);}
else if((cookie_lang=="hdevelop")||(cookie_lang=="dotnet")||(cookie_lang=="python")||(cookie_lang=="cpp")||(cookie_lang=="c"))
{new_lang=cookie_lang;}
else
{new_lang="hdevelop";}
toggleLanguage(new_lang,1);return;}
-->

  </script>
</head>
<body onload="initialize();">
<div class="breadcrumb">
<br class="inv"><a href="index.html">目录</a> / <a href="toc_1dmeasuring.html">1D 测量</a><br class="inv">
</div>
<div class="body_main">
<div class="tabbar"><ul class="tabs">
<li id="syn-hdevelop" class="active"><a href="javascript:void(0);" onclick="toggleLanguage('hdevelop')" onfocus="blur()">HDevelop</a></li>
<li id="syn-dotnet" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('dotnet')" onfocus="blur()">.NET</a></li>
<li id="syn-python" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('python')" onfocus="blur()">Python</a></li>
<li id="syn-cpp" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('cpp')" onfocus="blur()">C++</a></li>
<li id="syn-c" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('c')" onfocus="blur()">C</a></li>
</ul></div>
<div class="indexlink">
<a href="index_classes.html"><span data-if="dotnet" style="display:none;">类别</span><span data-if="cpp" style="display:none;">类别</span></a><span data-if="dotnet" style="display:none;"> | </span><span data-if="cpp" style="display:none;"> | </span><a href="index_by_name.html">算子列表</a>
</div>
<!--OP_REF_HEADER_END-->
<h1 id="sec_name">
<span data-if="hdevelop" style="display:inline;">set_fuzzy_measure</span><span data-if="c" style="display:none;">T_set_fuzzy_measure</span><span data-if="cpp" style="display:none;">SetFuzzyMeasure</span><span data-if="dotnet" style="display:none;">SetFuzzyMeasure</span><span data-if="python" style="display:none;">set_fuzzy_measure</span> (算子名称)</h1>
<h2>名称</h2>
<p><code><span data-if="hdevelop" style="display:inline;">set_fuzzy_measure</span><span data-if="c" style="display:none;">T_set_fuzzy_measure</span><span data-if="cpp" style="display:none;">SetFuzzyMeasure</span><span data-if="dotnet" style="display:none;">SetFuzzyMeasure</span><span data-if="python" style="display:none;">set_fuzzy_measure</span></code> — Specify a fuzzy function.</p>
<h2 id="sec_synopsis">参数签名</h2>
<div data-if="hdevelop" style="display:inline;">
<p>
<code><b>set_fuzzy_measure</b>( :  : <a href="#MeasureHandle"><i>MeasureHandle</i></a>, <a href="#SetType"><i>SetType</i></a>, <a href="#Function"><i>Function</i></a> : )</code></p>
</div>
<div data-if="c" style="display:none;">
<p>
<code>Herror <b>T_set_fuzzy_measure</b>(const Htuple <a href="#MeasureHandle"><i>MeasureHandle</i></a>, const Htuple <a href="#SetType"><i>SetType</i></a>, const Htuple <a href="#Function"><i>Function</i></a>)</code></p>
</div>
<div data-if="cpp" style="display:none;">
<p>
<code>void <b>SetFuzzyMeasure</b>(const HTuple&amp; <a href="#MeasureHandle"><i>MeasureHandle</i></a>, const HTuple&amp; <a href="#SetType"><i>SetType</i></a>, const HTuple&amp; <a href="#Function"><i>Function</i></a>)</code></p>
<p>
<code>void <a href="HMeasure.html">HMeasure</a>::<b>SetFuzzyMeasure</b>(const HString&amp; <a href="#SetType"><i>SetType</i></a>, const HFunction1D&amp; <a href="#Function"><i>Function</i></a>) const</code></p>
<p>
<code>void <a href="HMeasure.html">HMeasure</a>::<b>SetFuzzyMeasure</b>(const char* <a href="#SetType"><i>SetType</i></a>, const HFunction1D&amp; <a href="#Function"><i>Function</i></a>) const</code></p>
<p>
<code>void <a href="HMeasure.html">HMeasure</a>::<b>SetFuzzyMeasure</b>(const wchar_t* <a href="#SetType"><i>SetType</i></a>, const HFunction1D&amp; <a href="#Function"><i>Function</i></a>) const  <span class="signnote">
            (
            Windows only)
          </span></code></p>
</div>
<div data-if="com" style="display:none;"></div>
<div data-if="dotnet" style="display:none;">
<p>
<code>static void <a href="HOperatorSet.html">HOperatorSet</a>.<b>SetFuzzyMeasure</b>(<a href="HTuple.html">HTuple</a> <a href="#MeasureHandle"><i>measureHandle</i></a>, <a href="HTuple.html">HTuple</a> <a href="#SetType"><i>setType</i></a>, <a href="HTuple.html">HTuple</a> <a href="#Function"><i>function</i></a>)</code></p>
<p>
<code>void <a href="HMeasure.html">HMeasure</a>.<b>SetFuzzyMeasure</b>(string <a href="#SetType"><i>setType</i></a>, <a href="HFunction1D.html">HFunction1D</a> <a href="#Function"><i>function</i></a>)</code></p>
</div>
<div data-if="python" style="display:none;">
<p>
<code>def <b>set_fuzzy_measure</b>(<a href="#MeasureHandle"><i>measure_handle</i></a>: HHandle, <a href="#SetType"><i>set_type</i></a>: str, <a href="#Function"><i>function</i></a>: Sequence[Union[float, int]]) -&gt; None</code></p>
</div>
<h2 id="sec_description">描述</h2>
<p><code><span data-if="hdevelop" style="display:inline">set_fuzzy_measure</span><span data-if="c" style="display:none">set_fuzzy_measure</span><span data-if="cpp" style="display:none">SetFuzzyMeasure</span><span data-if="com" style="display:none">SetFuzzyMeasure</span><span data-if="dotnet" style="display:none">SetFuzzyMeasure</span><span data-if="python" style="display:none">set_fuzzy_measure</span></code> specifies a fuzzy function passed
in <a href="#Function"><i><code><span data-if="hdevelop" style="display:inline">Function</span><span data-if="c" style="display:none">Function</span><span data-if="cpp" style="display:none">Function</span><span data-if="com" style="display:none">Function</span><span data-if="dotnet" style="display:none">function</span><span data-if="python" style="display:none">function</span></code></i></a>. The specified fuzzy functions enable
<a href="fuzzy_measure_pos.html"><code><span data-if="hdevelop" style="display:inline">fuzzy_measure_pos</span><span data-if="c" style="display:none">fuzzy_measure_pos</span><span data-if="cpp" style="display:none">FuzzyMeasurePos</span><span data-if="com" style="display:none">FuzzyMeasurePos</span><span data-if="dotnet" style="display:none">FuzzyMeasurePos</span><span data-if="python" style="display:none">fuzzy_measure_pos</span></code></a> and <a href="fuzzy_measure_pairs.html"><code><span data-if="hdevelop" style="display:inline">fuzzy_measure_pairs</span><span data-if="c" style="display:none">fuzzy_measure_pairs</span><span data-if="cpp" style="display:none">FuzzyMeasurePairs</span><span data-if="com" style="display:none">FuzzyMeasurePairs</span><span data-if="dotnet" style="display:none">FuzzyMeasurePairs</span><span data-if="python" style="display:none">fuzzy_measure_pairs</span></code></a> /
<a href="fuzzy_measure_pairing.html"><code><span data-if="hdevelop" style="display:inline">fuzzy_measure_pairing</span><span data-if="c" style="display:none">fuzzy_measure_pairing</span><span data-if="cpp" style="display:none">FuzzyMeasurePairing</span><span data-if="com" style="display:none">FuzzyMeasurePairing</span><span data-if="dotnet" style="display:none">FuzzyMeasurePairing</span><span data-if="python" style="display:none">fuzzy_measure_pairing</span></code></a> to evaluate and select the detected
edge candidates. For this purpose, weighting characteristics for
different edge features can be defined by one function each. Such a
specified feature is called fuzzy set. Specifying no function for a fuzzy
set means not to use this feature for the final edge evaluation. Setting
a second fuzzy function to a set means to discard the first defined
function and replace it by the second one. A previously defined fuzzy
function can be discarded completely by
<a href="reset_fuzzy_measure.html"><code><span data-if="hdevelop" style="display:inline">reset_fuzzy_measure</span><span data-if="c" style="display:none">reset_fuzzy_measure</span><span data-if="cpp" style="display:none">ResetFuzzyMeasure</span><span data-if="com" style="display:none">ResetFuzzyMeasure</span><span data-if="dotnet" style="display:none">ResetFuzzyMeasure</span><span data-if="python" style="display:none">reset_fuzzy_measure</span></code></a>.
</p>
<p>For an explanation of the concept of 1D 测量 see the introduction of
chapter <a href="toc_1dmeasuring.html">1D 测量</a>.
</p>
<p>Functions for five different fuzzy set types selected by the
<a href="#SetType"><i><code><span data-if="hdevelop" style="display:inline">SetType</span><span data-if="c" style="display:none">SetType</span><span data-if="cpp" style="display:none">SetType</span><span data-if="com" style="display:none">SetType</span><span data-if="dotnet" style="display:none">setType</span><span data-if="python" style="display:none">set_type</span></code></i></a> parameter can be defined, the sub types of a set being
mutual exclusive:
</p>
<ul>
<li>
<p>  <i><span data-if="hdevelop" style="display:inline">'contrast'</span><span data-if="c" style="display:none">"contrast"</span><span data-if="cpp" style="display:none">"contrast"</span><span data-if="com" style="display:none">"contrast"</span><span data-if="dotnet" style="display:none">"contrast"</span><span data-if="python" style="display:none">"contrast"</span></i> will use the fuzzy function to evaluate the
amplitudes of the edge candidates. When extracting edge
pairs, the fuzzy evaluation is obtained by the geometric
average of the fuzzy contrast scores of both edges.
</p>
</li>
<li>
<p> The fuzzy function of <i><span data-if="hdevelop" style="display:inline">'position'</span><span data-if="c" style="display:none">"position"</span><span data-if="cpp" style="display:none">"position"</span><span data-if="com" style="display:none">"position"</span><span data-if="dotnet" style="display:none">"position"</span><span data-if="python" style="display:none">"position"</span></i> evaluates the distance
of each edge candidate to the reference point of the
measure object, generated by <a href="gen_measure_arc.html"><code><span data-if="hdevelop" style="display:inline">gen_measure_arc</span><span data-if="c" style="display:none">gen_measure_arc</span><span data-if="cpp" style="display:none">GenMeasureArc</span><span data-if="com" style="display:none">GenMeasureArc</span><span data-if="dotnet" style="display:none">GenMeasureArc</span><span data-if="python" style="display:none">gen_measure_arc</span></code></a> or
<a href="gen_measure_rectangle2.html"><code><span data-if="hdevelop" style="display:inline">gen_measure_rectangle2</span><span data-if="c" style="display:none">gen_measure_rectangle2</span><span data-if="cpp" style="display:none">GenMeasureRectangle2</span><span data-if="com" style="display:none">GenMeasureRectangle2</span><span data-if="dotnet" style="display:none">GenMeasureRectangle2</span><span data-if="python" style="display:none">gen_measure_rectangle2</span></code></a>. The reference point is
located at the beginning whereas <i><span data-if="hdevelop" style="display:inline">'position_center'</span><span data-if="c" style="display:none">"position_center"</span><span data-if="cpp" style="display:none">"position_center"</span><span data-if="com" style="display:none">"position_center"</span><span data-if="dotnet" style="display:none">"position_center"</span><span data-if="python" style="display:none">"position_center"</span></i> or
<i><span data-if="hdevelop" style="display:inline">'position_end'</span><span data-if="c" style="display:none">"position_end"</span><span data-if="cpp" style="display:none">"position_end"</span><span data-if="com" style="display:none">"position_end"</span><span data-if="dotnet" style="display:none">"position_end"</span><span data-if="python" style="display:none">"position_end"</span></i> sets the reference point to the middle or
the end of the one-dimensional gray value profile instead.
If the fuzzy position evaluation depends on the position
of the object along the profile, <i><span data-if="hdevelop" style="display:inline">'position_first_edge'</span><span data-if="c" style="display:none">"position_first_edge"</span><span data-if="cpp" style="display:none">"position_first_edge"</span><span data-if="com" style="display:none">"position_first_edge"</span><span data-if="dotnet" style="display:none">"position_first_edge"</span><span data-if="python" style="display:none">"position_first_edge"</span></i> /
<i><span data-if="hdevelop" style="display:inline">'position_last_edge'</span><span data-if="c" style="display:none">"position_last_edge"</span><span data-if="cpp" style="display:none">"position_last_edge"</span><span data-if="com" style="display:none">"position_last_edge"</span><span data-if="dotnet" style="display:none">"position_last_edge"</span><span data-if="python" style="display:none">"position_last_edge"</span></i> sets the reference point at the
position of the first/last extracted edge. When extracting
edge pairs the position of a pair is referenced by the
geometric average of the fuzzy position scores of both
edges.
</p>
</li>
<li>
<p> Similar to <i><span data-if="hdevelop" style="display:inline">'position'</span><span data-if="c" style="display:none">"position"</span><span data-if="cpp" style="display:none">"position"</span><span data-if="com" style="display:none">"position"</span><span data-if="dotnet" style="display:none">"position"</span><span data-if="python" style="display:none">"position"</span></i>, <i><span data-if="hdevelop" style="display:inline">'position_pair'</span><span data-if="c" style="display:none">"position_pair"</span><span data-if="cpp" style="display:none">"position_pair"</span><span data-if="com" style="display:none">"position_pair"</span><span data-if="dotnet" style="display:none">"position_pair"</span><span data-if="python" style="display:none">"position_pair"</span></i> evaluates the
distance of each edge pair to the reference point of the measure
object. The position of a pair is defined by the center point between
both edges. The object's reference can be set by
<i><span data-if="hdevelop" style="display:inline">'position_pair_center'</span><span data-if="c" style="display:none">"position_pair_center"</span><span data-if="cpp" style="display:none">"position_pair_center"</span><span data-if="com" style="display:none">"position_pair_center"</span><span data-if="dotnet" style="display:none">"position_pair_center"</span><span data-if="python" style="display:none">"position_pair_center"</span></i>, <i><span data-if="hdevelop" style="display:inline">'position_pair_end'</span><span data-if="c" style="display:none">"position_pair_end"</span><span data-if="cpp" style="display:none">"position_pair_end"</span><span data-if="com" style="display:none">"position_pair_end"</span><span data-if="dotnet" style="display:none">"position_pair_end"</span><span data-if="python" style="display:none">"position_pair_end"</span></i> and
<i><span data-if="hdevelop" style="display:inline">'position_first_pair'</span><span data-if="c" style="display:none">"position_first_pair"</span><span data-if="cpp" style="display:none">"position_first_pair"</span><span data-if="com" style="display:none">"position_first_pair"</span><span data-if="dotnet" style="display:none">"position_first_pair"</span><span data-if="python" style="display:none">"position_first_pair"</span></i>, <i><span data-if="hdevelop" style="display:inline">'position_last_pair'</span><span data-if="c" style="display:none">"position_last_pair"</span><span data-if="cpp" style="display:none">"position_last_pair"</span><span data-if="com" style="display:none">"position_last_pair"</span><span data-if="dotnet" style="display:none">"position_last_pair"</span><span data-if="python" style="display:none">"position_last_pair"</span></i>,
respectively. Contrary to <i><span data-if="hdevelop" style="display:inline">'position'</span><span data-if="c" style="display:none">"position"</span><span data-if="cpp" style="display:none">"position"</span><span data-if="com" style="display:none">"position"</span><span data-if="dotnet" style="display:none">"position"</span><span data-if="python" style="display:none">"position"</span></i>, this set is only used by
<a href="fuzzy_measure_pairs.html"><code><span data-if="hdevelop" style="display:inline">fuzzy_measure_pairs</span><span data-if="c" style="display:none">fuzzy_measure_pairs</span><span data-if="cpp" style="display:none">FuzzyMeasurePairs</span><span data-if="com" style="display:none">FuzzyMeasurePairs</span><span data-if="dotnet" style="display:none">FuzzyMeasurePairs</span><span data-if="python" style="display:none">fuzzy_measure_pairs</span></code></a>/<a href="fuzzy_measure_pairing.html"><code><span data-if="hdevelop" style="display:inline">fuzzy_measure_pairing</span><span data-if="c" style="display:none">fuzzy_measure_pairing</span><span data-if="cpp" style="display:none">FuzzyMeasurePairing</span><span data-if="com" style="display:none">FuzzyMeasurePairing</span><span data-if="dotnet" style="display:none">FuzzyMeasurePairing</span><span data-if="python" style="display:none">fuzzy_measure_pairing</span></code></a>.
</p>
</li>
<li>
<p>  <i><span data-if="hdevelop" style="display:inline">'size'</span><span data-if="c" style="display:none">"size"</span><span data-if="cpp" style="display:none">"size"</span><span data-if="com" style="display:none">"size"</span><span data-if="dotnet" style="display:none">"size"</span><span data-if="python" style="display:none">"size"</span></i> denotes a fuzzy set that evaluates the normed
distance of
the two edges of a pair in pixels. This set is only used by
<a href="fuzzy_measure_pairs.html"><code><span data-if="hdevelop" style="display:inline">fuzzy_measure_pairs</span><span data-if="c" style="display:none">fuzzy_measure_pairs</span><span data-if="cpp" style="display:none">FuzzyMeasurePairs</span><span data-if="com" style="display:none">FuzzyMeasurePairs</span><span data-if="dotnet" style="display:none">FuzzyMeasurePairs</span><span data-if="python" style="display:none">fuzzy_measure_pairs</span></code></a>/<a href="fuzzy_measure_pairing.html"><code><span data-if="hdevelop" style="display:inline">fuzzy_measure_pairing</span><span data-if="c" style="display:none">fuzzy_measure_pairing</span><span data-if="cpp" style="display:none">FuzzyMeasurePairing</span><span data-if="com" style="display:none">FuzzyMeasurePairing</span><span data-if="dotnet" style="display:none">FuzzyMeasurePairing</span><span data-if="python" style="display:none">fuzzy_measure_pairing</span></code></a>. Specifying an
upper bound for the size by terminating the function
with a corresponding fuzzy value of 0.0 will speed up
<a href="fuzzy_measure_pairs.html"><code><span data-if="hdevelop" style="display:inline">fuzzy_measure_pairs</span><span data-if="c" style="display:none">fuzzy_measure_pairs</span><span data-if="cpp" style="display:none">FuzzyMeasurePairs</span><span data-if="com" style="display:none">FuzzyMeasurePairs</span><span data-if="dotnet" style="display:none">FuzzyMeasurePairs</span><span data-if="python" style="display:none">fuzzy_measure_pairs</span></code></a> / <a href="fuzzy_measure_pairing.html"><code><span data-if="hdevelop" style="display:inline">fuzzy_measure_pairing</span><span data-if="c" style="display:none">fuzzy_measure_pairing</span><span data-if="cpp" style="display:none">FuzzyMeasurePairing</span><span data-if="com" style="display:none">FuzzyMeasurePairing</span><span data-if="dotnet" style="display:none">FuzzyMeasurePairing</span><span data-if="python" style="display:none">fuzzy_measure_pairing</span></code></a> because
not all possible pairs need to be considered.
</p>
</li>
<li>
<p> <i><span data-if="hdevelop" style="display:inline">'gray'</span><span data-if="c" style="display:none">"gray"</span><span data-if="cpp" style="display:none">"gray"</span><span data-if="com" style="display:none">"gray"</span><span data-if="dotnet" style="display:none">"gray"</span><span data-if="python" style="display:none">"gray"</span></i> sets a fuzzy function to weight the mean projected
gray value between two edges of a pair. This set is only
used by <a href="fuzzy_measure_pairs.html"><code><span data-if="hdevelop" style="display:inline">fuzzy_measure_pairs</span><span data-if="c" style="display:none">fuzzy_measure_pairs</span><span data-if="cpp" style="display:none">FuzzyMeasurePairs</span><span data-if="com" style="display:none">FuzzyMeasurePairs</span><span data-if="dotnet" style="display:none">FuzzyMeasurePairs</span><span data-if="python" style="display:none">fuzzy_measure_pairs</span></code></a> / <a href="fuzzy_measure_pairing.html"><code><span data-if="hdevelop" style="display:inline">fuzzy_measure_pairing</span><span data-if="c" style="display:none">fuzzy_measure_pairing</span><span data-if="cpp" style="display:none">FuzzyMeasurePairing</span><span data-if="com" style="display:none">FuzzyMeasurePairing</span><span data-if="dotnet" style="display:none">FuzzyMeasurePairing</span><span data-if="python" style="display:none">fuzzy_measure_pairing</span></code></a>.
</p>
</li>
</ul>
<p>A fuzzy  function is  defined as a piecewise linear function by
at least
two  pairs  of values,  sorted  in an  ascending  order  by their  x
value.  The x  values represent  the edge  feature and  must lie
within  the  parameter  space of  the  set  type,  i.e., in  case  of
<i><span data-if="hdevelop" style="display:inline">'contrast'</span><span data-if="c" style="display:none">"contrast"</span><span data-if="cpp" style="display:none">"contrast"</span><span data-if="com" style="display:none">"contrast"</span><span data-if="dotnet" style="display:none">"contrast"</span><span data-if="python" style="display:none">"contrast"</span></i> and <i><span data-if="hdevelop" style="display:inline">'gray'</span><span data-if="c" style="display:none">"gray"</span><span data-if="cpp" style="display:none">"gray"</span><span data-if="com" style="display:none">"gray"</span><span data-if="dotnet" style="display:none">"gray"</span><span data-if="python" style="display:none">"gray"</span></i> feature and, e.g., byte images
within the range 0.0 &lt;= x &lt;= 255.0. In case of
<i><span data-if="hdevelop" style="display:inline">'size'</span><span data-if="c" style="display:none">"size"</span><span data-if="cpp" style="display:none">"size"</span><span data-if="com" style="display:none">"size"</span><span data-if="dotnet" style="display:none">"size"</span><span data-if="python" style="display:none">"size"</span></i> x has
to satisfy 0.0 &lt;= x whereas  in case of <i><span data-if="hdevelop" style="display:inline">'position'</span><span data-if="c" style="display:none">"position"</span><span data-if="cpp" style="display:none">"position"</span><span data-if="com" style="display:none">"position"</span><span data-if="dotnet" style="display:none">"position"</span><span data-if="python" style="display:none">"position"</span></i>
x can be
any real  number. The y values  of the fuzzy  function represent the
weight of  the corresponding feature  value and have to  satisfy the
range  of 0.0 &lt;=  y &lt;= 1.0.  Outside of the
function's  interval,
defined by  the smallest and the  greatest x value, the  y values of
the interval  borders are  continued constantly.  Such Fuzzy
functions can be generated by <a href="create_funct_1d_pairs.html"><code><span data-if="hdevelop" style="display:inline">create_funct_1d_pairs</span><span data-if="c" style="display:none">create_funct_1d_pairs</span><span data-if="cpp" style="display:none">CreateFunct1dPairs</span><span data-if="com" style="display:none">CreateFunct1dPairs</span><span data-if="dotnet" style="display:none">CreateFunct1dPairs</span><span data-if="python" style="display:none">create_funct_1d_pairs</span></code></a>.
</p>
<p>If more than one set is defined, <a href="fuzzy_measure_pos.html"><code><span data-if="hdevelop" style="display:inline">fuzzy_measure_pos</span><span data-if="c" style="display:none">fuzzy_measure_pos</span><span data-if="cpp" style="display:none">FuzzyMeasurePos</span><span data-if="com" style="display:none">FuzzyMeasurePos</span><span data-if="dotnet" style="display:none">FuzzyMeasurePos</span><span data-if="python" style="display:none">fuzzy_measure_pos</span></code></a> /
<a href="fuzzy_measure_pairs.html"><code><span data-if="hdevelop" style="display:inline">fuzzy_measure_pairs</span><span data-if="c" style="display:none">fuzzy_measure_pairs</span><span data-if="cpp" style="display:none">FuzzyMeasurePairs</span><span data-if="com" style="display:none">FuzzyMeasurePairs</span><span data-if="dotnet" style="display:none">FuzzyMeasurePairs</span><span data-if="python" style="display:none">fuzzy_measure_pairs</span></code></a> / <a href="fuzzy_measure_pairing.html"><code><span data-if="hdevelop" style="display:inline">fuzzy_measure_pairing</span><span data-if="c" style="display:none">fuzzy_measure_pairing</span><span data-if="cpp" style="display:none">FuzzyMeasurePairing</span><span data-if="com" style="display:none">FuzzyMeasurePairing</span><span data-if="dotnet" style="display:none">FuzzyMeasurePairing</span><span data-if="python" style="display:none">fuzzy_measure_pairing</span></code></a> yield
the overall fuzzy weighting by the geometric middle of the weights
of each set.</p>
<h2 id="sec_execution">运行信息</h2>
<ul>
  <li>多线程类型:可重入(与非独占操作符并行运行)。</li>
<li>多线程作用域:全局(可以从任何线程调用)。</li>
  <li>未经并行化处理。</li>
</ul>
<p>This operator modifies the state of the following input parameter:</p>
<ul><li><a href="#MeasureHandle"><span data-if="hdevelop" style="display:inline">MeasureHandle</span><span data-if="c" style="display:none">MeasureHandle</span><span data-if="cpp" style="display:none">MeasureHandle</span><span data-if="com" style="display:none">MeasureHandle</span><span data-if="dotnet" style="display:none">measureHandle</span><span data-if="python" style="display:none">measure_handle</span></a></li></ul>
<p>During execution of this operator, access to the value of this parameter must be synchronized if it is used across multiple threads.</p>
<h2 id="sec_parameters">参数表</h2>
  <div class="par">
<div class="parhead">
<span id="MeasureHandle" class="parname"><b><code><span data-if="hdevelop" style="display:inline">MeasureHandle</span><span data-if="c" style="display:none">MeasureHandle</span><span data-if="cpp" style="display:none">MeasureHandle</span><span data-if="com" style="display:none">MeasureHandle</span><span data-if="dotnet" style="display:none">measureHandle</span><span data-if="python" style="display:none">measure_handle</span></code></b> (input_control, state is modified)  </span><span>measure <code>→</code> <span data-if="dotnet" style="display:none"><a href="HMeasure.html">HMeasure</a>, </span><span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">HHandle</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (handle)</span><span data-if="dotnet" style="display:none"> (<i>IntPtr</i>)</span><span data-if="cpp" style="display:none"> (<i>HHandle</i>)</span><span data-if="c" style="display:none"> (<i>handle</i>)</span></span>
</div>
<p class="pardesc">Measure object handle.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="SetType" class="parname"><b><code><span data-if="hdevelop" style="display:inline">SetType</span><span data-if="c" style="display:none">SetType</span><span data-if="cpp" style="display:none">SetType</span><span data-if="com" style="display:none">SetType</span><span data-if="dotnet" style="display:none">setType</span><span data-if="python" style="display:none">set_type</span></code></b> (input_control)  </span><span>string <code>→</code> <span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">str</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (string)</span><span data-if="dotnet" style="display:none"> (<i>string</i>)</span><span data-if="cpp" style="display:none"> (<i>HString</i>)</span><span data-if="c" style="display:none"> (<i>char*</i>)</span></span>
</div>
<p class="pardesc">Selection of the fuzzy set.</p>
<p class="pardesc"><span class="parcat">Default:
      </span>
    <span data-if="hdevelop" style="display:inline">'contrast'</span>
    <span data-if="c" style="display:none">"contrast"</span>
    <span data-if="cpp" style="display:none">"contrast"</span>
    <span data-if="com" style="display:none">"contrast"</span>
    <span data-if="dotnet" style="display:none">"contrast"</span>
    <span data-if="python" style="display:none">"contrast"</span>
</p>
<p class="pardesc"><span class="parcat">List of values:
      </span><span data-if="hdevelop" style="display:inline">'contrast'</span><span data-if="c" style="display:none">"contrast"</span><span data-if="cpp" style="display:none">"contrast"</span><span data-if="com" style="display:none">"contrast"</span><span data-if="dotnet" style="display:none">"contrast"</span><span data-if="python" style="display:none">"contrast"</span>, <span data-if="hdevelop" style="display:inline">'gray'</span><span data-if="c" style="display:none">"gray"</span><span data-if="cpp" style="display:none">"gray"</span><span data-if="com" style="display:none">"gray"</span><span data-if="dotnet" style="display:none">"gray"</span><span data-if="python" style="display:none">"gray"</span>, <span data-if="hdevelop" style="display:inline">'position'</span><span data-if="c" style="display:none">"position"</span><span data-if="cpp" style="display:none">"position"</span><span data-if="com" style="display:none">"position"</span><span data-if="dotnet" style="display:none">"position"</span><span data-if="python" style="display:none">"position"</span>, <span data-if="hdevelop" style="display:inline">'position_center'</span><span data-if="c" style="display:none">"position_center"</span><span data-if="cpp" style="display:none">"position_center"</span><span data-if="com" style="display:none">"position_center"</span><span data-if="dotnet" style="display:none">"position_center"</span><span data-if="python" style="display:none">"position_center"</span>, <span data-if="hdevelop" style="display:inline">'position_end'</span><span data-if="c" style="display:none">"position_end"</span><span data-if="cpp" style="display:none">"position_end"</span><span data-if="com" style="display:none">"position_end"</span><span data-if="dotnet" style="display:none">"position_end"</span><span data-if="python" style="display:none">"position_end"</span>, <span data-if="hdevelop" style="display:inline">'position_first_edge'</span><span data-if="c" style="display:none">"position_first_edge"</span><span data-if="cpp" style="display:none">"position_first_edge"</span><span data-if="com" style="display:none">"position_first_edge"</span><span data-if="dotnet" style="display:none">"position_first_edge"</span><span data-if="python" style="display:none">"position_first_edge"</span>, <span data-if="hdevelop" style="display:inline">'position_first_pair'</span><span data-if="c" style="display:none">"position_first_pair"</span><span data-if="cpp" style="display:none">"position_first_pair"</span><span data-if="com" style="display:none">"position_first_pair"</span><span data-if="dotnet" style="display:none">"position_first_pair"</span><span data-if="python" style="display:none">"position_first_pair"</span>, <span data-if="hdevelop" style="display:inline">'position_last_edge'</span><span data-if="c" style="display:none">"position_last_edge"</span><span data-if="cpp" style="display:none">"position_last_edge"</span><span data-if="com" style="display:none">"position_last_edge"</span><span data-if="dotnet" style="display:none">"position_last_edge"</span><span data-if="python" style="display:none">"position_last_edge"</span>, <span data-if="hdevelop" style="display:inline">'position_last_pair'</span><span data-if="c" style="display:none">"position_last_pair"</span><span data-if="cpp" style="display:none">"position_last_pair"</span><span data-if="com" style="display:none">"position_last_pair"</span><span data-if="dotnet" style="display:none">"position_last_pair"</span><span data-if="python" style="display:none">"position_last_pair"</span>, <span data-if="hdevelop" style="display:inline">'position_pair_center'</span><span data-if="c" style="display:none">"position_pair_center"</span><span data-if="cpp" style="display:none">"position_pair_center"</span><span data-if="com" style="display:none">"position_pair_center"</span><span data-if="dotnet" style="display:none">"position_pair_center"</span><span data-if="python" style="display:none">"position_pair_center"</span>, <span data-if="hdevelop" style="display:inline">'position_pair_end'</span><span data-if="c" style="display:none">"position_pair_end"</span><span data-if="cpp" style="display:none">"position_pair_end"</span><span data-if="com" style="display:none">"position_pair_end"</span><span data-if="dotnet" style="display:none">"position_pair_end"</span><span data-if="python" style="display:none">"position_pair_end"</span>, <span data-if="hdevelop" style="display:inline">'size'</span><span data-if="c" style="display:none">"size"</span><span data-if="cpp" style="display:none">"size"</span><span data-if="com" style="display:none">"size"</span><span data-if="dotnet" style="display:none">"size"</span><span data-if="python" style="display:none">"size"</span></p>
</div>
  <div class="par">
<div class="parhead">
<span id="Function" class="parname"><b><code><span data-if="hdevelop" style="display:inline">Function</span><span data-if="c" style="display:none">Function</span><span data-if="cpp" style="display:none">Function</span><span data-if="com" style="display:none">Function</span><span data-if="dotnet" style="display:none">function</span><span data-if="python" style="display:none">function</span></code></b> (input_control)  </span><span>function_1d <code>→</code> <span data-if="dotnet" style="display:none"><a href="HFunction1D.html">HFunction1D</a>, </span><span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Sequence[Union[float, int]]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real / </span><span data-if="hdevelop" style="display:inline">integer)</span><span data-if="dotnet" style="display:none"> (<i>double</i> / </span><span data-if="dotnet" style="display:none">int / </span><span data-if="dotnet" style="display:none">long)</span><span data-if="cpp" style="display:none"> (<i>double</i> / </span><span data-if="cpp" style="display:none">Hlong)</span><span data-if="c" style="display:none"> (<i>double</i> / </span><span data-if="c" style="display:none">Hlong)</span></span>
</div>
<p class="pardesc">Fuzzy function.</p>
</div>
<h2 id="sec_example_all">例程 (HDevelop)</h2>
<pre class="example">
* how to use a fuzzy function
* ...
gen_measure_rectangle2 (50, 100, 0, 200, 100, 512, 512, 'nearest_neighbor', \
                        MeasureHandle)
* create a generalized fuzzy function to evaluate edge pairs
* * (30% uncertainty).
create_funct_1d_pairs ([0.7,1.0,1.3], [0.0,1.0,0.0], SizeFunction)
* and transform it to expected size of 13.45 pixels
transform_funct_1d (SizeFunction, [1.0,0.0,13.45,0.0], TransformedFunction)
set_fuzzy_measure (MeasureHandle, 'size', TransformedFunction)

fuzzy_measure_pairs (Image, MeasureHandle, 1, 30, 0.5, 'all', RowEdgeFirst, \
                     ColumnEdgeFirst, AmplitudeFirst, RowEdgeSecond, \
                     ColumnEdgeSecond, AmplitudeSecond, RowEdgeCenter, \
                     ColumnEdgeCenter, FuzzyScore, IntraDistance, \
                     InterDistance)
</pre>
<h2 id="sec_predecessors">可能的前置算子</h2>
<p>
<code><a href="gen_measure_arc.html"><span data-if="hdevelop" style="display:inline">gen_measure_arc</span><span data-if="c" style="display:none">gen_measure_arc</span><span data-if="cpp" style="display:none">GenMeasureArc</span><span data-if="com" style="display:none">GenMeasureArc</span><span data-if="dotnet" style="display:none">GenMeasureArc</span><span data-if="python" style="display:none">gen_measure_arc</span></a></code>, 
<code><a href="gen_measure_rectangle2.html"><span data-if="hdevelop" style="display:inline">gen_measure_rectangle2</span><span data-if="c" style="display:none">gen_measure_rectangle2</span><span data-if="cpp" style="display:none">GenMeasureRectangle2</span><span data-if="com" style="display:none">GenMeasureRectangle2</span><span data-if="dotnet" style="display:none">GenMeasureRectangle2</span><span data-if="python" style="display:none">gen_measure_rectangle2</span></a></code>, 
<code><a href="create_funct_1d_pairs.html"><span data-if="hdevelop" style="display:inline">create_funct_1d_pairs</span><span data-if="c" style="display:none">create_funct_1d_pairs</span><span data-if="cpp" style="display:none">CreateFunct1dPairs</span><span data-if="com" style="display:none">CreateFunct1dPairs</span><span data-if="dotnet" style="display:none">CreateFunct1dPairs</span><span data-if="python" style="display:none">create_funct_1d_pairs</span></a></code>, 
<code><a href="transform_funct_1d.html"><span data-if="hdevelop" style="display:inline">transform_funct_1d</span><span data-if="c" style="display:none">transform_funct_1d</span><span data-if="cpp" style="display:none">TransformFunct1d</span><span data-if="com" style="display:none">TransformFunct1d</span><span data-if="dotnet" style="display:none">TransformFunct1d</span><span data-if="python" style="display:none">transform_funct_1d</span></a></code>
</p>
<h2 id="sec_successors">可能的后置算子</h2>
<p>
<code><a href="fuzzy_measure_pos.html"><span data-if="hdevelop" style="display:inline">fuzzy_measure_pos</span><span data-if="c" style="display:none">fuzzy_measure_pos</span><span data-if="cpp" style="display:none">FuzzyMeasurePos</span><span data-if="com" style="display:none">FuzzyMeasurePos</span><span data-if="dotnet" style="display:none">FuzzyMeasurePos</span><span data-if="python" style="display:none">fuzzy_measure_pos</span></a></code>, 
<code><a href="fuzzy_measure_pairs.html"><span data-if="hdevelop" style="display:inline">fuzzy_measure_pairs</span><span data-if="c" style="display:none">fuzzy_measure_pairs</span><span data-if="cpp" style="display:none">FuzzyMeasurePairs</span><span data-if="com" style="display:none">FuzzyMeasurePairs</span><span data-if="dotnet" style="display:none">FuzzyMeasurePairs</span><span data-if="python" style="display:none">fuzzy_measure_pairs</span></a></code>
</p>
<h2 id="sec_alternatives">可替代算子</h2>
<p>
<code><a href="set_fuzzy_measure_norm_pair.html"><span data-if="hdevelop" style="display:inline">set_fuzzy_measure_norm_pair</span><span data-if="c" style="display:none">set_fuzzy_measure_norm_pair</span><span data-if="cpp" style="display:none">SetFuzzyMeasureNormPair</span><span data-if="com" style="display:none">SetFuzzyMeasureNormPair</span><span data-if="dotnet" style="display:none">SetFuzzyMeasureNormPair</span><span data-if="python" style="display:none">set_fuzzy_measure_norm_pair</span></a></code>
</p>
<h2 id="sec_see">参考其它</h2>
<p>
<code><a href="reset_fuzzy_measure.html"><span data-if="hdevelop" style="display:inline">reset_fuzzy_measure</span><span data-if="c" style="display:none">reset_fuzzy_measure</span><span data-if="cpp" style="display:none">ResetFuzzyMeasure</span><span data-if="com" style="display:none">ResetFuzzyMeasure</span><span data-if="dotnet" style="display:none">ResetFuzzyMeasure</span><span data-if="python" style="display:none">reset_fuzzy_measure</span></a></code>
</p>
<h2 id="sec_module">模块</h2>
<p>
1D Metrology</p>
<!--OP_REF_FOOTER_START-->
<hr>
<div class="indexlink">
<a href="index_classes.html"><span data-if="dotnet" style="display:none;">类别</span><span data-if="cpp" style="display:none;">类别</span></a><span data-if="dotnet" style="display:none;"> | </span><span data-if="cpp" style="display:none;"> | </span><a href="index_by_name.html">算子列表</a>
</div>
<div class="footer">
<div class="copyright">HALCON算子参考手册 Copyright © 2015-2023 51Halcon</div>
</div>
</div>
</body>
</html>
